#include <string.h>
#include "clcomnotify.h"
#include "CRealNotify.h"

void _tagNotifyNode::Clone(const _tagNotifyNode& other)
{
    _notifytype = other._notifytype;
    _notifyModule = other._notifyModule;
    _datalen = other._datalen;

    memcpy((void*)_descriptInfo, (void*)other._descriptInfo, CLCOMNOTIFY_MAXLEN_EXINFO);

    _pData = nullptr;

    if (_datalen > 0)
    {
        _pData = new char[_datalen+1];
        memset((void*)_pData, 0, _datalen+1);
        memcpy((void*)_pData, (void*)other._pData, _datalen);
    }
}
_tagNotifyNode& _tagNotifyNode::operator=(const _tagNotifyNode& other)
{
    this->Clone(other);
    return *this;
}
void CLComNotify::InitMsgNotify(int nModule, NOTIFYINFO& initInfo)
{
    CRealNotify::InitMsgNotify(nModule, initInfo);
}

CLComNotify* CLComNotify::GetInstance(int nKey)
{
    return CRealNotify::GetErrorInstance(nKey);
}
